package com.ssy.lingxi.member.merchant.model.vo.manage.request;

import com.ssy.lingxi.common.model.vo.PageVO;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 平台后台查询会员接口参数VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-08-20
 */
public class MemberManagePageByNameAndMallTypeVO extends PageVO implements Serializable {

    private static final long serialVersionUID = 7817288822611489402L;

    /**
     * 会员名称
     */
    private String name;

    /**
     * 会员类型枚举: 0或Null-所有，1-企业会员，2-个人会员，3-渠道企业会员，4-渠道个人会员
     */
    private Integer memberTypeEnum;

    /**
     * 会员角色Id： 0或Null-所有
     */
    private Long roleId;

    /**
     * 会员等级： 0或Null-所有
     */
    private Integer level;

    /**
     * 商城类型： 1-企业商城 2-积分商城 3-渠道商城 4-渠道自有商城 5-渠道积分商城
     */
    @NotNull(message = "商城类型：1-企业商城 2-积分商城 3-渠道商城 4-渠道自有商城 5-渠道积分商城")
    @Min(value = 1, message = "商城类型：1-企业商城 2-积分商城 3-渠道商城 4-渠道自有商城 5-渠道积分商城")
    @Max(value = 5, message = "商城类型：1-企业商城 2-积分商城 3-渠道商城 4-渠道自有商城 5-渠道积分商城")
    private Integer mallType;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getMemberTypeEnum() {
        return memberTypeEnum;
    }

    public void setMemberTypeEnum(Integer memberTypeEnum) {
        this.memberTypeEnum = memberTypeEnum;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public Integer getMallType() {
        return mallType;
    }

    public void setMallType(Integer mallType) {
        this.mallType = mallType;
    }
}
